package eiisan.service.user.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author gragonfly
 * @date 2019/7/11
 **/
@Data
public class UserDTO implements Serializable {
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID", hidden = true)
    private Long id;

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String name;

    /**
     * 密码
     */
    @JsonIgnore
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    private String nickname;

    /**
     * 邮箱地址
     */
    @ApiModelProperty(value = "邮箱地址")
    private String email;

    /**
     * 电话号码
     */
    @ApiModelProperty(value = "电话号码")
    private String phone;

    /**
     * 用户状态 0:禁用 1:正常
     */
    @ApiModelProperty(value = "用户状态 0:禁用 1:正常")
    private Byte status;

    /**
     * 角色信息
     */
    @ApiModelProperty(value = "角色信息")
    private RoleSmallDTO role;

}
